package com.zhike.common.dto;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 用户信息DTO.
 *
 * @author GeneZhao
 * @version 1.0
 */
@Data
@ApiModel
public class UserRegisterDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "伪装的用户ID")
    private String fakeUid;

    @ApiModelProperty(value = "注册方式", notes = "1 手机号密码 2 手机号短信验证码")
    private String regType;

    @ApiModelProperty(value = "用户邮箱")
    private String userMail;

    @ApiModelProperty(value = "用户昵称")
    private String nickname;// 昵称

    @ApiModelProperty(value = "用户密码", required = true)
    private String userPwd;// 密码

    @ApiModelProperty(value = "性别", required = false)
    private Integer userSex;// 性别：1男 0女

    @ApiModelProperty(value = "手机号", required = true)
    private String phone;

    @ApiModelProperty(value = "用户Ip", required = false)
    private String userIp;

    @ApiModelProperty(value = "用户位置", required = false)
    private String userRegion;

    @ApiModelProperty(value = "验证码", required = false)
    private String checkCode;

    @ApiModelProperty(value = "账号", required = false)
    private String accountNumber;

    @ApiModelProperty(value = "用户头像", required = false)
    private String userAvatarFileName;

    @ApiModelProperty(value = "注册端", required = true)
    private String registerDevice;// 注册端（安卓:ANDROID 苹果:IOS 鸿蒙:HARMONYOS PC:PC Web:WEB 其它：OTH）

    @ApiModelProperty(value = "是否删除", required = false, notes = "0.未删除 1.已删除")
    private Integer deleted;
}
